Fix crash when inserting data from non-regular files. See
authorDmitry Antipov <dmantipov@yandex.ru>
Fri, 18 Jan 2013 06:32:12 +0000 (10:32 +0400)
committerDmitry Antipov <dmantipov@yandex.ru>
Fri, 18 Jan 2013 06:32:12 +0000 (10:32 +0400)
commit95040d8b7ca7d8ccecdd5e0fda9521dd396094ad
tree684f30347588500e7b9c8672f25c6246d27dfdb5
parentc2984f993d538bd03c08235e194b01589a666a84
Fix crash when inserting data from non-regular files.  See
http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00406.html
for the error description produced by valgrind.
* fileio.c (read_non_regular): Rename to read_contents.
Free Lisp_Save_Value object used to pass parameters.
(read_non_regular_quit): Rename to read_contents_quit.
(Finsert_file_contents): Redesign internal file reading loop to adjust
gap and end positions after each read and so help make_gap to work
properly.  Do not signal an I/O error too early and so do not leave
not yet decoded characters in a buffer, which was the reason of
redisplay crash.  Use list2 to build return value.  Adjust comments.
src/ChangeLog
src/fileio.c